package com.cmas.platform.vo;

import com.aidex.common.annotation.Excel;
import com.aidex.common.core.domain.BasePlusEntity;
import com.aidex.common.utils.log.annotation.FieldRemark;
import com.aidex.common.utils.log.annotation.LogField;
import com.cmas.platform.domain.Section;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * @Author su
 * @Date 2023/3/15 17:00
 */
@Data
public class SectionVo extends BasePlusEntity {

    private static final long serialVersionUID = 1L;


    /** 地区ID */
    @Excel(name = "地区ID")
    @LogField
    @FieldRemark(name = "地区ID",field = "regionId")
    private String regionId;

    /** 类型（0代表固定 1代表自定义） */
    @Excel(name = "类型", dictType = "section_type")
    private String type;

    /** 版块名称 */
    @Excel(name = "版块名称")
    @LogField
    @FieldRemark(name = "版块名称",field = "name")
    private String name;

    /** 版块编码 */
    @Excel(name = "版块编码")
    @LogField
    @FieldRemark(name = "版块编码",field = "code")
    private String code;

    /** 版块排序 */
    @Excel(name = "版块排序")
    @LogField
    @FieldRemark(name = "版块排序",field = "sort")
    private String sort;

    /** 地区名称 */
    @Excel(name = "地区名称")
    @NotBlank(message = "地区名称不允许为空")
    @LogField
    @FieldRemark(name = "地区名称",field = "name")
    private String regionName;

    /** 地区编码 */
    @Excel(name = "地区编码")
    @LogField
    @FieldRemark(name = "地区编码",field = "code")
    private String regionCode;

    /** 地区头像 */
    @Excel(name = "地区头像")
    @LogField
    @FieldRemark(name = "地区头像",field = "avatar")
    private String avatar;

    /** 地区简称 */
    @Excel(name = "地区简称")
    @LogField
    @FieldRemark(name = "地区简称",field = "abbreviation")
    private String abbreviation;

    /** 地区省份 */
    @Excel(name = "地区省份")
    @LogField
    @FieldRemark(name = "地区省份",field = "province")
    private String province;

    /** 运营者ID */
    @Excel(name = "运营者ID")
    @LogField
    @FieldRemark(name = "运营者ID",field = "userId")
    private String userId;

    /** 所属部门ID */
    @Excel(name = "所属部门ID")
    @LogField
    @FieldRemark(name = "所属部门ID",field = "departId")
    private String departId;

    /** 朋友圈二维码 */
    @LogField
    @FieldRemark(name = "朋友圈二维码",field = "momentImage")
    private String momentImage;

    /** 公众号二维码 */
    @LogField
    @FieldRemark(name = "公众号二维码",field = "officialAccountImage")
    private String officialAccountImage;

    /** 收款码 */
    @LogField
    @FieldRemark(name = "收款码",field = "receiveMoneyImage")
    private String receiveMoneyImage;

    /** 地区类型 */
    @LogField
    @FieldRemark(name = "地区类型",field = "type")
    private String regionType;

    /** 是否私有 */
    @LogField
    @FieldRemark(name = "是否私有",field = "isPrivate")
    private String isPrivate;

    /** 地区状态 */
    @LogField
    @FieldRemark(name = "地区状态",field = "status")
    private String status;

}
